//#include <opencv2/opencv.hpp>

//#include <iostream>
//#include <sstream>

//#include <stdio.h>
//#include "Variable_Function.h"
//#include "TLD.h"
//#include <unistd.h>
//using namespace cv;
//using namespace std;

//pthread_t Track_tid;

//Mat rotateImg;

//int track_flag = 0;
//int track_tongbu = 0;
//int frame_count = 0;
//int track_flag_count = 0;
//VideoWriter writer;
//extern BoundingBox draw_pbox;
//int target_x;
//int target_y;
//extern bool status;

//void* tracking_process(void *ptr)
//{
//    while(1)
//    {
//        if(!track_flag)
//        {
//            usleep(1000);//1ms
//        }
//        else
//        {
//            if(track_tongbu == 0)
//            {
//                usleep(1000);//1ms
//            }
//            else
//            {
//                track_tongbu = 0;

//                TLD_IMAGE_TRACK(frame_count);

//                if(track_flag_count == 1)
//                {
//                    frame_count = 1;
//                    track_flag_count = 0;
//                }
//                else
//                {
//                    frame_count++;
//                    if(frame_count > 100)
//                    {
//                        frame_count = 10;
//                    }
//                }
//            }
//        }
//    }
//}


//int main(int argc, char * argv[])
//{
//    VideoCapture capture;
//    // capture.open("../boat6.avi");
//    capture.open("./out_sun.avi");
    
//    int count = 1;

//    target_x = 686;
//    target_y = 168;

//    int frame_fps = 30;
//    int isColor = 1;
//    int frame_width = 1280;
//    int frame_height = 720;
    
//    writer = VideoWriter("./out_1.avi", CV_FOURCC('M', 'J', 'P', 'G'), frame_fps, Size(frame_width, frame_height), isColor);
	
//    track_flag = 0;
////    pthread_create(&Track_tid, NULL, tracking_process, NULL);

//    Mat frame;

//    while (1)
//	{
//        track_flag = 1;

//		capture >> frame;
//		if (frame.empty()) break;
//		// imshow("Exameple2",frame);
        
//        /*****************************************/
        
//        double ptt = (double)getTickCount();
        
//        Point2f center = Point2f(frame.cols / 2, frame.rows / 2);//旋转中心
//        double angle = 45;//旋转角度
//        double scale = 1;//变换尺寸
//        Mat rotateMat;
//        rotateMat = getRotationMatrix2D(center, angle * count, scale);

//        warpAffine(frame, rotateImg, rotateMat, frame.size());
        
//        ptt=(double)getTickCount()-ptt;
//        printf("xiangang----------------------------------->warpAffine Run-time[%d]: %gms\n", count, ptt*1000/getTickFrequency());
//        // imshow("rotate.jpg", rotateImg);
//        printf("w:%d h:%d\n",frame.rows , frame.cols);

//        count++;

//        track_tongbu = 1;
//        TLD_IMAGE_TRACK(frame_count);
//        frame_count++;

////        usleep(33000);
//        if(status)
//        {
//            BoundingBox draw_pbox1;
//            draw_pbox1.x = draw_pbox.x - 48;
//            draw_pbox1.y = draw_pbox.y - 48;
//            draw_pbox1.width = 128;
//            draw_pbox1.height = 128;
//            drawBox(rotateImg, draw_pbox1, Scalar(0,255,0)); //把bounding box 画出来
//            drawBox(rotateImg, draw_pbox, Scalar(255,0,0)); //把bounding box 画出来
//        }

//        writer.write(rotateImg);
        
//        //while(1)
//        // {
//            // if (waitKey(33) >= 0) break;
//        // }
//	}

//	return 0;
//}
